//
//  YFWeiboStatus.swift
//  YFSwiftWeibo
//
//  Created by tsaievan on 2017/8/28.
//  Copyright © 2017年 tsaievan. All rights reserved.
//

import UIKit
import YYModel

class YFWeiboStatus: NSObject {
    /// 微博的ID
    var id: Int64 = 0
    
    /// 微博的文本
    var text: String?
    
    /// 微博创建时间
    var created_at: String?
    
    /// 微博来源
    var source: String?
    
    
    var pic_urls: [YFWeiboPicModel]?
    /**
     * thumbnail_pic	string	缩略图片地址，没有时不返回此字段
     * bmiddle_pic	string	中等尺寸图片地址，没有时不返回此字段
     * original_pic	string	原始图片地址，没有时不返回此字段
     */
//    var thumbnail_pic: String?
//    var bmiddle_pic: String?
//    var original_pic: String?
    /// 微博的用户
    var user: YFWeiboUser?
    
    /**
     * reposts_count	int	转发数
     * comments_count	int	评论数
     * attitudes_count	int	表态数
     */
    
    /// 转发数
    var reposts_count: Int = 0
    
    /// 评论数
    var comments_count: Int = 0
    
    /// 点赞数
    var attitudes_count: Int = 0
    
    var retweeted_status: YFWeiboStatus?
    
    override var description: String {
        return yy_modelDescription()
    }
    
    /**
     * 容器类属性, 要按照yymodel的文档中的方法去部署
     * 在本例中, 先新建了一个'YFWeiboPicModel', 里面只有一个属性'thumbnail_pic'
     * 然后实现这个类方法, 注意: 一定要注意是类方法
     * 返回一个字典, 做一个一一对应的映射关系
     */
    class func modelContainerPropertyGenericClass()->[String : AnyClass] {
        return ["pic_urls" : YFWeiboPicModel.self]
    }
}
